# 变量的作用域：是指程序代码能够访问该变量的范围，如果超出该范围，再访问时就会出现错误。
# 局部变量：是指在函数内部定义并使用的变量，用来临时保存数据，它只在函数内部有效，即函数内部的局部变量只在函数运行时才会创建，在函数运行之前局部变量不存在，而函数运行完毕之后局部变量会被销毁。(作用域仅在函数的内部)
def printInfo():
    name='peter'
    print('{}'.format(name))
    pass
def TestMethod():
    name='刘德华'#不同的函数可以定义名字相同的局部变量，互不影响
    print(name)
    pass
printInfo()
TestMethod()
# 全局变量：与局部变量对应，全局变量是能够作用于函数内外的变量。(作用域从定义开始到整个程序结束)
pro='计算机信息管理'#全局变量
name='吴老师'#全局变量
def printInfo():
    name='peter'#在函数内部定义的变量即使与全局变量重名，也不影响全局变量的值，且程序优先执行使用局部变量
    print('{}{}'.format(name,pro))
    pass
printInfo()
def TestMethod():
    name='刘德华'#不同的函数可以定义名字相同的局部变量，互不影响
    print(name,pro)
    pass
TestMethod()
def changeGlobal():
    '''在函数内部修改全局变量的值'''
    global pro#想要在函数内部修改全局变量的值，需要在定义局部变量时，使用global关键字修饰表示所列出的标识符应被解释为全局变量
    pro='市场营销'
    pass
changeGlobal()
print(pro)

